#define _CRT_SECURE_NO_WARNINGS	1
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
#include<stdbool.h>
typedef int HPDatatype;
typedef struct Heap
{
	HPDatatype* a;
	int size;
	int capacity;
}HP;
void HPInit(HP* php);
void HPDestory(HP* php);
void Swap(HPDatatype* p1, HPDatatype* p2);
void AdjustUp(HPDatatype* a, int child);
void AdjustDown(int* a, int n, int parent);
void HPPush(HP* php, HPDatatype x);
void HPPop(HP* php);
HPDatatype HPTop(HP* php);
bool HPEmpty(HP* php);
int HPsize(HP* php);
